de.cebis.moccabox.io.command
Interface TaskCommandBuilder

All Known Implementing Classes:
StandardTaskCommandBuilder

public interface TaskCommandBuilder

Interface, das für das Zusammenbauen von Kommandos zuständig ist. Kommandos können entweder klassen- oder objektspezifisch gebaut werden, je nachdem, ob ein nur die Klasse oder ein Objekt selbst verfügbar ist, für das das Kommando gebaut werden soll. Die zurückgelieferten TaskCommand-Objekte repräsentieren die verfügbaren Operatoren auf der Klasse bzw. dem Objekt. Der jeweilige Kontext (ITaskContext) bestimmt die Ausprägung der Kommandos.

Author:
weichelt - 26.01.2005

Field Summary
static java.lang.String COMMAND_CREATE
          Standardkommando zum Erzeugen eines neuen Konzeptes.
static java.lang.String COMMAND_DELETE
          Standardkommando zum Löschen eines Konzeptes aus der Datenbasis.
static java.lang.String COMMAND_SHOW
          Standardkommando zum Anzeigen eines Konzeptes.
static java.lang.String COMMAND_UPDATE
          Standardkommando zum Aktualisieren eines vorhandenen Konzeptes.
 
Method Summary
 void addTaskCommand(CommandBean command)
          Fügt ein CommandBean hinzu, das als Grundlage für die zurückgelieferten TaskCommand Objekte zur Laufzeit interpretiert wird.
 TaskCommand buildTaskCommand(java.lang.Object concept, java.lang.String command, ITaskContext tContext)
          Baut ein einzelnes TaskCommand Objekt entsprechend dem übergebenen Kommando für das betreffende Concept im vorliegenden ITaskContext.
 TaskCommand buildTaskCommand(java.lang.String command, ITaskContext tContext)
          Baut ein einzelnes TaskCommand Objekt entsprechend dem übergebenen Kommandos für den betreffenden Objekttypen im vorliegenden ITaskContext.
 TaskCommand[] buildTaskCommands(java.lang.Object concept, java.lang.String[] commands, ITaskContext tContext)
          Baut die TaskCommand Objekte entsprechend der übergebenen Kommandos für das betreffende Concept im vorliegenden ITaskContext.
 TaskCommand[] buildTaskCommands(java.lang.String[] commands, ITaskContext tContext)
          Baut die TaskCommand Objekte entsprechend der übergebenen Kommandos für den betreffenden Objekttypen im vorliegenden ITaskContext.
 void init()
          Initialisieren des TaskCommandBuilder.
 

Field Detail

COMMAND_SHOW

static final java.lang.String COMMAND_SHOW
Standardkommando zum Anzeigen eines Konzeptes.

See Also:
Constant Field Values

COMMAND_UPDATE

static final java.lang.String COMMAND_UPDATE
Standardkommando zum Aktualisieren eines vorhandenen Konzeptes.

See Also:
Constant Field Values

COMMAND_DELETE

static final java.lang.String COMMAND_DELETE
Standardkommando zum Löschen eines Konzeptes aus der Datenbasis.

See Also:
Constant Field Values

COMMAND_CREATE

static final java.lang.String COMMAND_CREATE
Standardkommando zum Erzeugen eines neuen Konzeptes.

See Also:
Constant Field Values
Method Detail

init

void init()
Initialisieren des TaskCommandBuilder.


buildTaskCommands

TaskCommand[] buildTaskCommands(java.lang.Object concept,
                                java.lang.String[] commands,
                                ITaskContext tContext)
Baut die TaskCommand Objekte entsprechend der übergebenen Kommandos für das betreffende Concept im vorliegenden ITaskContext.

Parameters:
concept - Instanz des Konzeptes, dessen Operatoren bestimmt werden sollen.
commands - Menge der Operatoren, die als TaskCommand repräsentiert werden sollen.
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Liste der TaskCommand-Objekte.

buildTaskCommand

TaskCommand buildTaskCommand(java.lang.Object concept,
                             java.lang.String command,
                             ITaskContext tContext)
Baut ein einzelnes TaskCommand Objekt entsprechend dem übergebenen Kommando für das betreffende Concept im vorliegenden ITaskContext.

Parameters:
concept - Instanz des Konzeptes, dessen Operatoren bestimmt werden sollen.
command - Operator, der als TaskCommand repräsentiert werden soll.
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Das korrespondierende TaskCommand.

buildTaskCommands

TaskCommand[] buildTaskCommands(java.lang.String[] commands,
                                ITaskContext tContext)
Baut die TaskCommand Objekte entsprechend der übergebenen Kommandos für den betreffenden Objekttypen im vorliegenden ITaskContext.

Parameters:
commands - Menge der Operatoren, die als TaskCommand repräsentiert werden sollen.
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Liste der TaskCommand-Objekte.

buildTaskCommand

TaskCommand buildTaskCommand(java.lang.String command,
                             ITaskContext tContext)
Baut ein einzelnes TaskCommand Objekt entsprechend dem übergebenen Kommandos für den betreffenden Objekttypen im vorliegenden ITaskContext.

Parameters:
command - Operator, der als TaskCommand repräsentiert werden soll.
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Das korrespondierende TaskCommand.

addTaskCommand

void addTaskCommand(CommandBean command)
Fügt ein CommandBean hinzu, das als Grundlage für die zurückgelieferten TaskCommand Objekte zur Laufzeit interpretiert wird.

Parameters:
command - CommandBean, das ein bestimmtes Kommando spezifiziert, das als TaskCommand gebaut wird.